﻿<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
  <ApplicationProperties>
    <!-- DESCRIPTION:
    This section defines
    -->
    <!-- Analysis Settings -->
    <setting name="IgnoreUserNameFromAnalysisNotes" displayName="Ignore User Name From Analysis Notes" category="Analysis Settings" type="bool" description="" value="true" />
    <setting name="minimumPointsForConstantInterval" displayName="Minimum Points For Constant Interval" category="Analysis Settings" type="int" description="" value="10" />
    <setting name="minimumSecondsForConstantInterval" displayName="Minimum Seconds For Constant Interval" category="Analysis Settings" type="int" description="" value="60" />
    <setting name="UseDetailedTimingsForTablesWhenAvailable" displayName="Use Detailed Timings For Tables When Available" category="Analysis Settings" type="bool" description="If true, this setting enables the ability to choose whether to recalculate timing information based on pass/fail and warmup/cooldown, etc. NOTE: This will only work if the selected test run contains detailed timing information." value="true" />

    <!-- Chart Settings -->
    <setting name="Charting_LegendRowHeight" displayName="Charting: Legend Row Height" category="Chart Settings" type="int" description="The height, in pixels, that a row in the chart legend will use. This allows the vertical height of the chart to properly scale for the loegend entries" value="48" />
    <setting name="ChartObjectFileName" displayName="Chart Object Location" category="Chart Settings" type="String" description="The XML file that contains the default list of charting objects to use" value="DefaultChartingObjects.xml" />
    <setting name="ChartTemplateName" displayName="Chart Template Name" category="Chart Settings" type="String" description="" value="ChartTemplate.xml" />
    <setting name="maxMachinesToChartWithoutPrompting" displayName="Max Machines To Chart" category="Chart Settings" type="int" description="The maximum number of machines to buikd into a chart without prompting for user interaction" value="10" />
    <setting name="ChartTemplateLocation" displayName="Chart Template Location" category="Chart Settings" type="String" description="" value="[MyDocuments]\Load Test Reports\Chart Templates\" />
    <setting name="ChartTemplateWithLegendName" displayName="Chart Template With Legend Name" category="Template Settings" type="String" description="" value="Templates\ChartTemplateWithLegend.xml" />

    <!-- Core Settings -->
    <setting name="CurrentVersion" displayName="Current Version" category="Core Settings" type="String" description="The version of the application installed on this machine. It is used to verify that the correct version of code is also on the SQL database holding the results" value="5.1.0 Beta" />
    <setting name="FolderToStoreResults" displayName="Folder To Store Results" category="Core Settings" type="String" description="The folder where test and report results will get saved. NOTE: Use '{{MyDocuments}}' at the beginning if you want the path to be relative to the built in My Documents folder" value="{{MyDocuments}}\Load Test Reports" />

    <!-- Database Settings -->
    <setting name="CommandTimeout" displayName="Command Timeout" category="Database Settings" type="int" description="The timeout value (in seconds) for attempting to complete a SQL command" value="300" />
    <setting name="ConnectionTimeout" displayName="Connection Timeout" category="Database Settings" type="int" description="The timeout value (in seconds) for attempting to establish a SQL Connection" value="60" />
    <setting name="LoadTestDatabaseName" displayName="LoadTest Database Name" category="Database Settings" type="String" description="The name of the LoadTest database. By default, Visual Studio builds the database as 'LoadTest2010'" value="Loadtest2010" />
    <setting name="sqlConn" displayName="SQL Connection String" category="Database Settings" type="String" description="The string used to connect to the LoadTest SQL Server database" value="Data Source=.\;Integrated Security=SSPI;Initial Catalog=LoadTest2010" />

    <!-- Report Settings -->
    <setting name="DefaultReportName" displayName="Default Report Name" category="Report Settings" type="String" description="" value="Run XXX TestReport.docx" />
    <setting name="numTopSlowest" displayName="Number Top Slowest" category="Report Settings" type="int" description="The number of rows to report the top slowest tests, transactions, pages, etc." value="10" />
    <setting name="order_GROUPEDBYNAME_Timings_ByAvgTime" displayName="Order 'GroupedByName' Timings Tables by Avg Time" category="Report Settings" type="bool" description="Orders the tables based on Avg Time (slowest to Fastest) if True, or by the Name if False" value="true" />
    <setting name="UseDetailedTimingsForReportWhenAvailable" displayName="Use Detailed Timings For Report When Available" category="Report Settings" type="bool" description="If true, the report timings shown for Test, Transaction and Page will be recalculated using the detailed timing info. Otherwise, all timing charts and tables will be built using the summary data stored in the DB" value="true" />

    <!-- Template Settings -->
    <setting name="DatabaseFileInfoTemplateLocation" displayName="Database File Inforamtion Template Location" category="Template Settings" type="String" description="" value="Templates\DatabaseFileInfoLineTemplate.xaml" />
    <setting name="DatabaseInfoTemplateLocation" displayName="Database Inforamtion Template Location" category="Template Settings" type="String" description="" value="Templates\DatabaseInfoTemplate.xaml" />
    <setting name="DatabaseInfoTopTablesTemplateLocation" displayName="Database Top Tables Template Location" category="Template Settings" type="String" description="" value="Templates\DatabaseInfoTopTablesTemplate.xaml" />
    <setting name="LoadTestPropertiesTemplateLocation" displayName="LoadTest Properties Template Loacation" category="Template Settings" type="String" description="" value="Templates\01_LoadTestPropertiesTemplate.docx" />
    <setting name="ScenarioTemplateLocation" displayName="Scenario Template Location" category="Template Settings" type="String" description="" value="Templates\01_ScenarioTemplate.docx" />
  </ApplicationProperties>

  <SingleRunReportBuilder>
    <!-- Place these items IN THE ORDER you want them to appear in the report. Any item whose 'enabled' property is
         set to false will be ignored. -->
    <ReportSection enabled="true" name="EnvironmentDiagrams" title="Environment Diagrams" >
      <Image name="labDiagram" enabled="true" title="Sample Customer Lab Diagram" fileLocation=".\images\sample image.png" max_X="[future Use]" max_Y="[future Use]" maintainAspectRatio="[future Use]" />
    </ReportSection>
    <ReportSection enabled="true" name="SR_Summary" title="" />
    <ReportSection enabled="true" name="SR_ErrorTables" title="" TableFormatPropertySet="NormalTable" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="SR_PageTablesGroupedByName" title="" TableFormatPropertySet="NormalTable" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="SR_TransactionTablesGroupedByName" title="" TableFormatPropertySet="NormalTable" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="SR_PageTimingTablesByInterval" title="" TableFormatPropertySet="IntervalTable" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="SR_TransTimingTablesByInterval" title="" TableFormatPropertySet="IntervalTable" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="SR_TestTimingTablesByInterval" title="" TableFormatPropertySet="IntervalTable" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="SR_PerfmonTablesByInterval" title="" TableFormatPropertySet="IntervalTable" >
      <table type="PerfmonIntervalTable" name="Processor Utilization" category="Processor" Counter="% Processor Time" Instance="_Total" Machine="__SUTList" enabled="true" />
      <table type="PerfmonIntervalTable" name="Available Physical Memory" category="Memory" Counter="Available MBytes" Instance="" Machine="__SUTList" enabled="False" />
      <table type="PerfmonIntervalTable" name="Disk Queueing" category="PhysicalDisk" Counter="Avg. Disk Queue Length" Instance="_Total" Machine="__SUTList" enabled="true" />
    </ReportSection>
    <ReportSection enabled="true" name="SR_Scenarios" title="" TableFormatPropertySet="NormalTable" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="SR_RunSettings" title="" TableFormatPropertySet="NormalTable" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="SR_CoreCharts" title="" ChartFormatPropertySet="HighResLarge" topQty="{{numTopSlowest}}" sortOrder="DESC" >
      <!-- _____Throughput_____ -->
      <chart chartTitle="Tests Per Second" enabled="false">
        <counter name="Tests Per Second" category="LoadTest:Test" counter="Tests/Sec" instance="_Total" y_axisLabel="Qty" fixedscale="-1" enabled="true" />
      </chart>
      <chart chartTitle="Transactions Per Second" enabled="false">
        <counter name="Transactions Per Second" category="LoadTest:Transaction" counter="Transactions/Sec" instance="_Total" y_axisLabel="Qty" fixedscale="true" enabled="true" />
      </chart>
      <chart chartTitle="Pages Per Second" enabled="true">
        <counter name="Pages Per Second" category="LoadTest:Page" counter="Pages/Sec" instance="_Total" y_axisLabel="Qty" fixedscale="-1" enabled="true" />
      </chart>
      <chart chartTitle="Errors Per Second" enabled="false">
        <counter name="Errors Per Second" category="LoadTest:Errors" counter="Errors/Sec" instance="%" y_axisLabel="seconds" fixedscale="-1" enabled="true" />
      </chart>

      <!-- _____Timings_____ -->
      <chart chartTitle="Average Test Time" enabled="true">
        <counter name="Average Test Time" category="LoadTest:Test" counter="Avg. Test Time" instance="%" y_axisLabel="seconds" fixedscale="-1" enabled="true" />
      </chart>
      <chart chartTitle="Average Transaction Time" enabled="false">
        <counter name="Average Transaction Time" category="LoadTest:Transaction" counter="Avg. Response Time" instance="%" y_axisLabel="Seconds" fixedscale="-1" enabled="true" />
      </chart>
      <chart chartTitle="Average Page Time" enabled="true">
        <counter name="Average Page Time" category="LoadTest:Page" counter="Avg. Page Time" instance="%" y_axisLabel="seconds" fixedscale="-1" enabled="true" />
      </chart>
    </ReportSection>
    <ReportSection enabled="true" name="SR_SutPerfmonCharts" title="" ChartFormatPropertySet="HighResLarge">
      <!-- Each counter below will get its own chart and will utilize all of the machines from the specified machineList -->
      <chart chartTitle="SUT - Processor Utilization" enabled="true">
        <counter name="SUT - Processor Utilization" category="Processor" counter="% Processor Time" instance="_Total" y_axisLabel="Percent" machineList="__SUTList" fixedscale="100" enabled="true"/>
      </chart>
      <chart chartTitle="SUT - Available MBytes" enabled="false">
        <counter name="SUT - Available MBytes" category="Memory" counter="Available MBytes" instance="" y_axisLabel="MB" machineList="__SUTList" fixedscale="-1" enabled="true"/>
      </chart>
    </ReportSection>
    <ReportSection enabled="true" name="SR_RigPerfmonCharts" title="" ChartFormatPropertySet="HighResLarge">
      <!-- Each counter below will get its own chart and will utilize all of the machines from the specified machineList -->
      <chart chartTitle="RIG - Processor Utilization" enabled="false">
        <counter name="RIG - Processor Utilization" category="Processor" counter="% Processor Time" instance="_Total" y_axisLabel="Percent" machineList="__RIG" fixedscale="100" enabled="true"/>
      </chart>
      <chart chartTitle="RIG - Available MBytes" enabled="false">
        <counter name="RIG - Available MBytes" category="Memory" counter="Available MBytes" instance="" y_axisLabel="MB" machineList="__RIG" fixedscale="-1" enabled="true"/>
      </chart>
    </ReportSection>
    <ReportSection enabled="true" name="SR_ComboChartSets" title="" ChartFormatPropertySet="HighResLarge">
      <!-- Each chart below will have its own chart and will contain all of the counters in the group.
        NOTE: If a counter below shows a machineList property, then all machines in the list will get added, each machine having a separate series. 
        NOTE: These items will use default colors, but you can override them by specifying a color for each item,-->
      <chart chartTitle="Key Indicators" enabled="true">
        <counter name="Key: User Load" seriesType="Line" category="LoadTest:Scenario" counter="User Load" instance="_Total" fixedscale="-1" enabled="true" lineColor="Red" lineWidth="3"/>
        <counter name="Key: Pages/Sec" seriesType="Line" category="LoadTest:Page" counter="Pages/Sec" instance="_Total" fixedscale="-1" enabled="true" lineColor="Black"/>
        <counter name="Key: Avg. Page Time" seriesType="Line" category="LoadTest:Page" counter="Avg. Page Time" instance="_Total" fixedscale="-1" enabled="true" lineColor="Blue"/>
        <counter name="Key: Transactions/Sec" seriesType="Line" category="LoadTest:Transaction" counter="Transactions/Sec" instance="_Total" enabled="false" fixedscale="-1"/>
        <counter name="Key: Avg. Transaction Time" seriesType="Line" category="LoadTest:Transaction" counter="Avg. Transaction Time" instance="_Total" enabled="false" fixedscale="-1"/>
      </chart>
      <chart name="Page Throughput Vs Web CPU" enabled="false">
        <counter name="PageVsCpu: Pages/Sec" seriesType="Line" category="LoadTest:Page" counter="Pages/Sec" instance="_Total" fixedscale="-1" enabled="true"/>
        <counter name="PageVsCpu: % Processor Time" seriesType="Line" category="Processor" counter="% Processor Time" instance="_Total" machineList="__WEBList" fixedscale="100" enabled="true"/>
      </chart>
    </ReportSection>
    <ReportSection enabled="true" name="DiagnosticsTimings" title="Diagnostics Timing Information" />
  </SingleRunReportBuilder>

  <RunComparisonReportBuilder>
    <!-- Place these items IN THE ORDER you want them to appear in the report. Any item whose 'enabled' property is
         set to false will be ignored. -->
    <ReportSection enabled="true" name="EnvironmentDiagrams" title="Environment Diagrams" >
      <Image name="labDiagram" enabled="true" title="Sample Customer Lab Diagram" fileLocation=".\images\sample image.png" max_X="[future Use]" max_Y="[future Use]" maintainAspectRatio="[future Use]" />
    </ReportSection>
    <ReportSection enabled="true" name="RC_Summary" title="" />
    <ReportSection enabled="true" name="RC_ErrorTables" title="" TableFormatPropertySet="NormalTable" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="RC_CoreTables" title="" TableFormatPropertySet="NormalTable" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="RC_ScorecardComparisonCharts" title="">
      <chart name="CPU vs. Page Throughput" enabled="true" chartTemplate="Templates\Scorecard_ComboChart.xml">
        <counter seriesType="ScoreCardColumn" name="Web CPU" machine="__WEB" columnToPlot="Avg" color="Silver" enabled="true"/>
        <counter seriesType="ScoreCardColumn" name="App CPU" machine="__APP" columnToPlot="Avg" color="DarkSlateGray" enabled="false"/>
        <counter seriesType="ScoreCardColumn" name="Sql CPU" machine="__SQL" columnToPlot="Avg" color="Gold" enabled="true"/>
        <counter seriesType="ScoreCardLine" name="Pages Per Second" columnToPlot="PagesSec_All" color="Coral" showGoal="false" Goal="3.0" higherIsBetter="true" enabled="true"/>
      </chart>
      <chart name="CPU vs. Page Time" enabled="false" chartTemplate="Templates\Scorecard_ComboChart.xml">
        <counter seriesType="ScoreCardColumn" name="Web CPU" machine="__WEB" columnToPlot="Avg" color="Silver" enabled="true"/>
        <counter seriesType="ScoreCardColumn" name="App CPU" machine="__APP" columnToPlot="Avg" color="DarkSlateGray" enabled="true"/>
        <counter seriesType="ScoreCardColumn" name="Sql CPU" machine="__SQL" columnToPlot="Avg" color="Gold" enabled="true"/>
        <counter seriesType="ScoreCardLine" name="Average Page Time" columnToPlot="AvgPgT_All" color="Coral" showGoal="false" Goal="3.0" higherIsBetter="true" enabled="true"/>
      </chart>
      <chart name="Memory Consumption" enabled="false" chartTemplate="Templates\Scorecard_StackedChart.xml">
        <counter seriesType="ScoreCardStackedColumn" name="Web Available Memory" machine="__WEB" color="Silver" enabled="false"/>
        <counter seriesType="ScoreCardStackedColumn" name="App Available Memory" machine="__APP" color="DarkSlateGray" enabled="true"/>
        <counter seriesType="ScoreCardStackedColumn" name="Sql Available Memory" machine="__SQL" color="Gold" enabled="true"/>
      </chart>
    </ReportSection>
    <ReportSection enabled="true" name="RC_ItemComparisonCharts" title="" topQty="{{numTopSlowest}}" >
      <chart name="User Load" chartTitle="User Load" enabled="true" chartTemplate="Templates\chartTemplateWithLegend.xml">
        <counter name="User Load" axisLabel="Qty" machineList="'ControllerMachine'" category="LoadTest:Scenario" counter="User Load" instance="_Total" fixedscale="-1" enabled="true"/>
      </chart>
      <chart name="Error Rate" chartTitle="Error Rate" enabled="true" chartTemplate="Templates\chartTemplateWithLegend.xml">
        <counter name="Error Rate" axisLabel="Qty" machineList="'ControllerMachine'" category="LoadTest:Errors" counter="Errors/Sec" instance="%" fixedscale="-1" enabled="true"/>
      </chart>
      <chart name="Test Throughput" chartTitle="Test Throughput" enabled="false" chartTemplate="Templates\chartTemplateWithLegend.xml">
        <counter name="Test Throughput" axisLabel="Qty" machineList="'ControllerMachine'" category="LoadTest:Test" counter="Tests/Sec" instance="_Total" fixedscale="-1" enabled="true"/>
      </chart>
      <chart name="Page Throughput" chartTitle="Page Throughput" enabled="true" chartTemplate="Templates\chartTemplateWithLegend.xml">
        <counter name="Page Throughput" axisLabel="Qty" machineList="'ControllerMachine'" category="LoadTest:Page" counter="Pages/Sec" instance="_Total" fixedscale="-1" enabled="true"/>
      </chart>
      <chart name="Page Response Time" chartTitle="Page Response Time" enabled="true" chartTemplate="Templates\chartTemplateWithLegend.xml">
        <counter name="Page Response Time" axisLabel="Qty" machineList="'ControllerMachine'" category="LoadTest:Page" counter="Avg. Page Time" instance="_Total" fixedscale="-1" enabled="true"/>
      </chart>
    </ReportSection>
    <ReportSection enabled="true" name="RC_SutPerfmonCharts" title="" topQty="{{numTopSlowest}}" >
      <chart name="Web CPU Comparison" chartTitle="Processor Comparison {0}" enabled="true" chartTemplate="Templates\chartTemplateWithLegend.xml">
        <counter name="App CPU Comparison" axisLabel="%" machineList="__WEBList" category="Processor" counter="% Processor Time" instance="_Total" fixedscale="100" enabled="true" />
      </chart>
      <chart name="App CPU Comparison" chartTitle="Processor Comparison {0}" enabled="true" chartTemplate="Templates\chartTemplateWithLegend.xml">
        <counter name="App CPU Comparison" axisLabel="%" machineList="__APPList" category="Processor" counter="% Processor Time" instance="_Total" fixedscale="100" enabled="true" />
      </chart>
      <chart name="SQL CPU Comparison" chartTitle="Processor Comparison {0}" enabled="true" chartTemplate="Templates\chartTemplateWithLegend.xml">
        <counter name="App CPU Comparison" axisLabel="%" machineList="__SQLList" category="Processor" counter="% Processor Time" instance="_Total" fixedscale="100" enabled="true" />
      </chart>
    </ReportSection>
    <ReportSection enabled="true" name="RC_RigPerfmonCharts" title="" topQty="{{numTopSlowest}}" >
      <chart name="Rig CPU Comparison" chartTitle="Processor Comparison {0}" enabled="true" chartTemplate="Templates\chartTemplateWithLegend.xml">
        <counter name="Rig CPU Comparison" axisLabel="%" machineList="__RIG" category="Processor" counter="% Processor Time" instance="_Total" fixedscale="100" enabled="true" />
      </chart>
      <chart name="Time in Web Test Code" chartTitle="% Time in Web Test Code" enabled="true" chartTemplate="Templates\chartTemplateWithLegend.xml">
        <counter name="% Time in Web Test Code" axisLabel="%" machine="__CONTROLLER" category="LoadTest:Test" counter="% Time in WebTest code" instance="_Total" fixedscale="100" enabled="true"/>
      </chart>
    </ReportSection>
    <ReportSection enabled="true" name="RC_SparklineCharts" title="">
      <SparkLineChart name="TotalTests" DataType="int" UseInReport="true" ShowGraph="true" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Total Number of Tests" description="The total number of tests that were executed"/>
      <SparkLineChart name="AvgTT_All" DataType="double" UseInReport="true" ShowGraph="true" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Average Test Time" description="The average test time for all tests that were executed"/>
      <SparkLineChart name="TestsSec_All" DataType="double" UseInReport="true" ShowGraph="true" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Tests Per Second" description="The number of tests executed per second for all tests that were executed"/>
      <SparkLineChart name="PagesSec_All" DataType="double" UseInReport="true" ShowGraph="true" showGoal="false" Goal="11" higherIsBetter="true" YAxisMax="" title="Pages Per Second" description="The number of pages executed per second for all pages that were executed"/>
      <SparkLineChart name="AvgPgT_All" DataType="double" UseInReport="true" ShowGraph="true" showGoal="false" Goal="5" higherIsBetter="false" YAxisMax="" title="Average Page Time" description="The average page time for all pages that were executed"/>
      <!--<SparkLineChart name="LoadTestRunId" DataType="int" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Load Test Run Id" description="The run ID of the test"/>
      <SparkLineChart name="LoadTestName" DataType="string" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Test Name" description="The name of the test"/>
      <SparkLineChart name="StartTime" DataType="DateTime" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Start Time" description="The start time of the test"/>
      <SparkLineChart name="RunDuration" DataType="int" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Test Duration" description="The duration of the test in seconds"/>
      <SparkLineChart name="Description" DataType="string" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Test Description" description="The description of the test"/>
      <SparkLineChart name="PassedTests" DataType="int" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Number of Passed Tests" description="The number of tests that succeeded"/>
      <SparkLineChart name="FailedTests" DataType="int" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Number of Failed Tests" description="The number of tests that failed"/>
      <SparkLineChart name="TotalTrans" DataType="int" UseInReport="False" ShowGraph="False" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Total Number of Transactions" description="The total number of transactions executed "/>
      <SparkLineChart name="AvgTrET_All" DataType="double" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Average Transaction Elapsed Time" description="The average Transaction Elapsed Time for all transactions that were executed"/>
      <SparkLineChart name="AvgTrRT_All" DataType="double" UseInReport="False" ShowGraph="False" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Average Transaction Response Time" description="The average Transaction Elapsed Time for all transactions that were executed"/>
      <SparkLineChart name="TransSec_All" DataType="double" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Transactions Per Second" description="The number of transactions executed per second for all transactions that were executed"/>
      <SparkLineChart name="TotalPages" DataType="int" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Total Number Of Pages" description="The total number of pages that were executed"/>
      <SparkLineChart name="TotalRequests" DataType="int" UseInReport="false" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="PassedRequests" DataType="int" UseInReport="false" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="FailedRequests" DataType="int" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="CachedRequests" DataType="int" UseInReport="false" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="ReqSec_All" DataType="double" UseInReport="false" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="AvgReqT_All" DataType="double" UseInReport="false" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="AvgReqLen_All" DataType="double" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="AvgTT_Pass" DataType="double" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Average Test Time - Passed Tests Only" description="The average test time for only the tests that were marked as passed"/>
      <SparkLineChart name="TestsSec_Pass" DataType="double" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Tests Per Second - Passed Tests Only" description="The number of tests executed per second for only the tests that were marked as passed"/>
      <SparkLineChart name="AvgTrET_Pass" DataType="double" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Average Transaction Elapsed Time - Passed Tests Only" description="The average Transaction Elapsed Time for those transactions that were executed inside tests that passed"/>
      <SparkLineChart name="AvgTrRT_Pass" DataType="double" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Average Transaction Response Time - Passed Tests Only" description="The average Transaction Response Time for those transactions that were executed inside tests that passed"/>
      <SparkLineChart name="TransSec_Pass" DataType="double" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Transactions Per Second - Passed Tests Only" description="The number of transactions executed per second for those transactions that were executed inside tests that passed"/>
      <SparkLineChart name="PassedPages" DataType="int" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Number of Passed Pages" description="The number of pages that succeeded"/>
      <SparkLineChart name="PagesSec_Pass" DataType="double" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Pages Per Second - Passed Pages Only" description="The number of pages executed per second for only the pages that were marked as passed"/>
      <SparkLineChart name="AvgPgT_Pass" DataType="double" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Average Page Time - Passed Pages Only" description="The average page time for only the pages that were marked as passed"/>
      <SparkLineChart name="PctTime_LoadPlugin" DataType="double" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="PctTime_Rules" DataType="double" UseInReport="false" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="PctTime_WebTest" DataType="double" UseInReport="false" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="AgentCount" DataType="int" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Agent Count" description="The number of agents executing the test"/>
      <SparkLineChart name="MaxUsers" DataType="int" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="Maximum Number of Users" description="The maximum number of vUsers in the test run"/>
      <SparkLineChart name="SampleInterval" DataType="int" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="WarmupTime" DataType="int" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="EndTime" DataType="DateTime" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="RunSettingUsed" DataType="string" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="Outcome" DataType="string" UseInReport="true" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="FLAG_ContainsDetailedTimingInfo" DataType="bool" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="FLAG_ContainsPages" DataType="bool" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="FLAG_ContainsTransactions" DataType="bool" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="FLAG_LoadTestParsingFailed" DataType="bool" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>
      <SparkLineChart name="FLAG_TestAborted" DataType="bool" UseInReport="False" ShowGraph="false" showGoal="false" Goal="1" higherIsBetter="true" YAxisMax="" title="" description=""/>-->
    </ReportSection>
    <ReportSection enabled="true" name="RC_Scenarios" title="" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="RC_RunSettings" title="" topQty="{{numTopSlowest}}" sortOrder="DESC" />
    <ReportSection enabled="true" name="DiagnosticsTimings" title="Diagnostics Timing Information" />
  </RunComparisonReportBuilder>

  <MachineAliases>
    <!-- DESCRIPTION:
    Lists of machine names to use when collecting data. This provides an easy way to identify what machines do what in various test results
    "Name substitution lists for the chart data sets. These values will get used in any place below
    where the alias name appears. 
        NOTE: use {{xx}} with the proper keyword to tell the tool to determine the machines from the database, using the
        following keywords:
            {{SUT}} - All machines from the run that are NOT part of the Test Rig (agents and controller)
              
        NOTE: You do not need to use any of this below. You can specify your machine names directly in the counter
        objects. You can use any valid SQL wildcard string, however, please note that any counter that uses 'machineName'
        will only use the first returned counterset. Counters that have a 'machineList' item will add multiple machines
        to the graph or table.-->
    <MachineAliasSet name="AliasSet1" Default="true">
      <Alias name="__WEB" machine="%Web%" />
      <Alias name="__APP" machine="%App%" />
      <Alias name="__SQL" machine="%SQL%" />
      <Alias name="__CONTROLLER" machine="[Auto-Populated]" />
    </MachineAliasSet>

    <MachineListAliasSet name="ListAliasSet1" Default="true">
      <Alias name="__SUTList" machineList="'WEB01','WEB02','APP01','APP02','SQL01'" />
      <Alias name="__WEBList" machineList="'Web01','Web02'" />
      <Alias name="__APPList" machineList="'App01','App02'" />
      <Alias name="__SQLList" machineList="'SQL01'" />
      <Alias name="__RIG" machineList="[Auto-Populated]" />
    </MachineListAliasSet>

    <MachineListAliasSet name="ListAliasSet2">
      <Alias name="__SUTList" machineList="'WEB01','WEB02','APP01','APP02','SQL01'" />
      <Alias name="__WEBList" machineList="'Web01','Web02'" />
      <Alias name="__APPList" machineList="'App01','App02'" />
      <Alias name="__SQLList" machineList="'SQL01'" />
      <Alias name="__RIG" machineList="[Auto-Populated]" />
    </MachineListAliasSet>
  </MachineAliases>

  <PlotColors>
    <!-- DESCRIPTION:
    List of colors (in the order to use them) for building charts
    -->
    <item color="Red" />
    <item color="Blue" />
    <item color="Gray" />
    <item color="Orange" />
    <item color="Black" />
    <item color="Green" />
    <item color="DarkGreen" />
    <item color="DarkRed" />
    <item color="Magenta" />
    <item color="MediumBlue" />
  </PlotColors>

  <ChartFormatPropertySets>
    <!-- DESCRIPTION:
    This section defines overall appearance for the charts that will be used in the reports
    -->
    <ChartFormatPropertySet name="HighResLarge">
      <Size_X>1950</Size_X>
      <!-- 6.5 inches when using 300 DPI-->
      <Size_Y>1200</Size_Y>
      <DPI>300</DPI>
      <lineWidth>3</lineWidth>
      <titleFont>Microsoft Sans Serif, 36pt, style=Bold, GdiCharSet=0</titleFont>
      <axisTitleFont>Calibri, 28.2pt, style=Bold, GdiCharSet=0</axisTitleFont>
      <axisLabelFont>Microsoft Sans Serif, 22.2pt, GdiCharSet=0</axisLabelFont>
    </ChartFormatPropertySet>

    <ChartFormatPropertySet name="LowResLarge">
      <Size_X>624</Size_X>
      <!-- 6.5 inches when using 300 DPI-->
      <Size_Y>384</Size_Y>
      <DPI>96</DPI>
      <lineWidth>1</lineWidth>
      <titleFont>Microsoft Sans Serif, 14pt, style=Bold, GdiCharSet=0</titleFont>
      <axisTitleFont>Calibri, 12pt, style=Bold, GdiCharSet=0</axisTitleFont>
      <axisLabelFont>Microsoft Sans Serif, 10pt, GdiCharSet=0</axisLabelFont>
    </ChartFormatPropertySet>
  </ChartFormatPropertySets>

  <TableFormatPropertySets>
    <TableFormatPropertySet name="NormalTable">
      <!--<HeaderRowFont>Microsoft Sans Serif, 14pt, style=Bold, GdiCharSet=0</HeaderRowFont>
      <HeaderRowForeColor>Black</HeaderRowForeColor>
      <HeaderRowBackgroundColor>Sand</HeaderRowBackgroundColor>
      <RowFont></RowFont>
      <RowForeColor></RowForeColor>
      <RowBackgroundColor></RowBackgroundColor>
      <AlternateRowFont></AlternateRowFont>
      <AlternateRowForeColor></AlternateRowForeColor>
      <AlternateRowBackgroundColor></AlternateRowBackgroundColor>-->
    </TableFormatPropertySet>
    <TableFormatPropertySet name="IntervalTable">
      <!--<HeaderRowFont>Microsoft Sans Serif, 14pt, style=Bold, GdiCharSet=0</HeaderRowFont>
      <HeaderRowForeColor>Black</HeaderRowForeColor>
      <HeaderRowBackgroundColor>Sand</HeaderRowBackgroundColor>
      <RowFont></RowFont>
      <RowForeColor></RowForeColor>
      <RowBackgroundColor></RowBackgroundColor>
      <AlternateRowFont></AlternateRowFont>
      <AlternateRowForeColor></AlternateRowForeColor>
      <AlternateRowBackgroundColor></AlternateRowBackgroundColor>-->
    </TableFormatPropertySet>
  </TableFormatPropertySets>
</Configuration>


